package com.qf.commons.redis.annotation;

import java.lang.annotation.*;

/**
 * author Ken
 * create_time 2022/11/15
 */
@Documented
//该元注解 表示了当前注解具有继承性
//@Inherited
//该元注解表示当前注解的作用范围
//ElementType.TYPE - 类、接口、枚举
//ElementType.METHOD - 方法
//ElementType.FIELD - 全局变量上
//ElementType.PARAMETER - 方法形参上
@Target({ElementType.METHOD})
//RetentionPolicy.SOURCE - 当前注解在源码中有效，一旦编译就会丢失
//RetentionPolicy.CLASS - 当前注解在源码和字节码中有效，一旦运行就会丢失
//RetentionPolicy.RUNTIME - 当前注解在源码、字节码和运行时有效，如果注解需要配合反射使用，必须设置为该类型
@Retention(RetentionPolicy.RUNTIME)
public @interface RLocks {

    String key();
}
